home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 3 / Atari Forever 3 / Atari Forever 3.iso / PD_NEU / INTERNET / INTERNET.TOS / SOFTWARE / DLINKSR / NICDRV.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-01  |  1.2 KB  |  60 lines

  1. /********************************************************************/
  2. /*                                                                    */
  3. /*    Packet driver for D-LINK DE600 ethernet controller                */
  4. /*                                                                    */
  5. /*    Copyleft by P. Mayer, 1993 TU-Vienna IAEE                        */
  6. /*    All rights reserved                                                */
  7. /*                                                                    */
  8. /********************************************************************/
  9.  
  10. #define FALSE    0
  11. #define TRUE    1
  12.  
  13. long net_info(int, char *);
  14. int net_open(int, int(*)(int,char *));
  15. int net_release(int);
  16. int net_send(int, char *);
  17. int    net_getadr(int,char *);
  18. int net_reset(void);
  19. PKTBUF *net_pktalloc(u_short);
  20. int net_pktfree(PKTBUF *);
  21. int read_inf(void);
  22.  
  23. #define TIMEOUT    100    /* 100 ms timeout to get free buffer to send */
  24.  
  25. typedef struct
  26. {
  27.     long    st_sent;
  28.     long    st_xmiterr;
  29.     long    st_collision;
  30.     long    st_got;
  31.     long    st_received;
  32.     long    st_missed;
  33.     long    st_crc;
  34.     int        st_err;
  35.     int        st_free;
  36.     long    st_intr;
  37. } et_stat;
  38.  
  39. typedef struct
  40. {
  41.     HADDR    et_dest;
  42.     HADDR    et_src;
  43.     unsigned short et_type;
  44. } et_hdr;
  45.  
  46. typedef struct
  47. {
  48.     int type;
  49.     int (*handler)(int,char *);
  50.     unsigned int recvd;
  51.     unsigned int sent;
  52. } PROTOCOL;
  53.  
  54. #define MAXPROTOCOLS    5
  55. #define ET_UNUSED        0
  56. #define ET_FREE            -1
  57.  
  58. typedef int (*procref)();
  59.  
  60.